/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ile.ModeloTabla;


import ile.Modelo.PedidoMaterial;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author 
 */
public class ListadePedidosMaterialModelTable extends AbstractTableModel {

    private String titulos[]={"Material","Cantidad", "OT" ,"Fecha"};
    private List<PedidoMaterial>filas;
 

    PedidoMaterial pedidoMaterial;

    public ListadePedidosMaterialModelTable(List<PedidoMaterial> filas) {
        this.filas = filas;
    }

    public ListadePedidosMaterialModelTable() {
    filas= new ArrayList<PedidoMaterial>();
    }
    

    public int getRowCount() {
       return filas != null ? filas.size() : 0;//retorna el numero de filas
    }

    public int getColumnCount() {
          return titulos.length;
    }
      @Override
    public String getColumnName(int columnIndex){
        return titulos[columnIndex];
    }



    public Object getValueAt(int rowIndex, int columnIndex) {
       pedidoMaterial=filas.get(rowIndex);
        switch (columnIndex){

            case 0: return pedidoMaterial.getMarka().getMaterial().getNombre();
            case 1: return pedidoMaterial.getCantidad();
                case 2: return pedidoMaterial.getFecha();
            case 3: return pedidoMaterial.getFecha();
            default:
                return null;
    }
    }

    public List<PedidoMaterial> getFilas() {
        return filas;
    }

    public void setFilas(List<PedidoMaterial> filas) {
        this.filas = filas;
        fireTableDataChanged();
    }

    public PedidoMaterial getPedidoMaterial() {
        return pedidoMaterial;
    }

    public void setPedidoMaterial(PedidoMaterial pedidoMaterial) {
        this.pedidoMaterial = pedidoMaterial;
    }


  

}
